package myapp.com.myapplication;

import android.os.Bundle;
import android.util.Log;

import com.xm.httpapi.BaseUtils.Toast;
import com.xm.httpapi.BaseView.BaseActivity;

import butterknife.ButterKnife;
import butterknife.OnClick;
import myapp.com.myapplication.Model.LoginResult;
import myapp.com.myapplication.Model.PwdLoginRequest;

//@ViewL(R.layout.activity_requrst)

public class RequrstActivity extends BaseActivity {

    @Override
    protected int getLayoutId() {
        return R.layout.activity_requrst;
    }

    @Override
    protected void initData(Bundle savedInstanceState) {
        ButterKnife.bind(this);
    }

    @Override
    protected String showTitle() {
        //如果不想显示title就传null
        return "普通请求";
    }

    //返回的数据
    private void getData(LoginResult data) {
    }

    //如果自己想处理错误回调方法，如果只是谈toast就不需要处理
    private void getErr(String err) {
        //这里处理也是显示toast
        Log.e("11", err);
        Toast.show(err);
    }

    @OnClick(R.id.btn_nohandle_err)
    void nohandleErr() {
        subscribe(Api.getApi().api(new PwdLoginRequest("13712345678", "123456")),
                request(data -> getData((LoginResult) data)));
    }

    @OnClick(R.id.btn_handle_err)
    void handleErr() {
        subscribe(Api.getApi().api(new PwdLoginRequest("13712345678", "123456")),
                request(data -> getData((LoginResult) data), err -> getErr(err)));
    }
    //其他用法以后再说
}
